package com.Brewing.springboot.service.TpUsers;

import com.Brewing.springboot.entity.TpUsers.TpUsers;
import com.Brewing.springboot.entity.TpUsersReport.TpUsersReport;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Company: </p>
 * @author  庄磊
 * @date	2018年12月3日 下午2:30:51 
 * @version 1.0
 */
public interface UserService {
	/**
	 * 判断用户名是否存在
	 * */
	public boolean queryUsernameIsExist(String username);
	
	/**
	 * 添加用户
	 * */
	public void saveUser(TpUsers users);
	
	/**
	 * 用户登陆，
	 * */
	public TpUsers queryUserForLogin(String username, String password);
	/**
	 * 用户修改信息
	 * */
	public void updateUserInfo(TpUsers tpUsers);
	/**
	 * 查询用户信息
	 * */
	public TpUsers queryUserInfo(String userId);

	/**
	 * @Title:             isUsersLikeVideo
	 */
	public boolean isUserLikeVideo(String loginUserId, String videoId);

	/**
	 * @Title:             saveUserFanRelation
	 */
	public void saveUserFanRelation(String userId, String fanId);

	/**
	 * @Title:             deleteUserFanRelation
	 */
	public void deleteUserFanRelation(String userId, String fanId);

	/**
	 * @Title:             reportUser
	 */
	public void reportUser(TpUsersReport usersReport);

	/**
	 * @Title:             queryIfFollow
	 */
	public boolean queryIfFollow(String userId, String fanId);

	/**
	 * @Title:             saveUserInfo
	 */
	public void saveUserInfo(String userId, String nickname);
}
